/**   
* @Title: CountUnitController.java 
* @Package com.kerrykidz.scminvoicing.controller 
* @Description: 计量单位
* Copyright: Copyright (c) 2014 
* Company:wuwh team by iss
* @author: ScreenJxp   
* @date: 2014年8月11日 下午1:53:59 
* @version: V1.0
* update Release(文件修正记录)
* <pre>
* author--updateDate--description----------------------Flag————
* wuwh    2014-5-1    测试codesyle                      #wuwh001
*
*
*
* </pre>
*
*/
package com.kerrykidz.scminvoicing.controller;

import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.kerrykidz.scminvoicing.dao.model.GblScmPrdUnitEntity;
import com.kerrykidz.scminvoicing.service.IScmInvocingUnitInfoService;
import com.kerrykidz.system.util.UserUtil;
import com.rdp.framework.core.controller.SpringSuperController;
import com.rdp.framework.exception.RDPException;
import com.rdp.util.GenerationUUID;
@RequestMapping("scmInvocing/countUnit")
@Controller
public class CountUnitController  extends SpringSuperController{
			//单元设置的service
			@Autowired
			private  IScmInvocingUnitInfoService unitInfoService;
			/**
			 * 
			*
			* @Title: forwardToUnitInfo
			* @Description: <p>跳转到单元列表界面<p>
			* <pre>
				这里描述这个方法的使用方法 – 可选
			* </pre>
			* @param: <p>@return<p>
			* @date: 2014年8月21日
			* @return: ModelAndView
			* @throws 
			*
			 */
			@RequestMapping("/forwardToUnitInfo")
			public ModelAndView forwardToUnitInfo(){
					ModelAndView mav=new ModelAndView("invoicing/invo_unitseit");
					return mav;
			}
			/**
			 * 
			*
			* @Title: findUnitInfo
			* @Description: <p>查询单元设置的信息<p>
			* <pre>
				这里描述这个方法的使用方法 – 可选
			* </pre>
			* @param: <p>@param entity
			* @param: <p>@return
			* @param: <p>@throws RDPException<p>
			* @date: 2014年8月21日
			* @return: GblScmPrdUnitEntity
			* @throws 
			*
			 */
			@RequestMapping("/findUnitInfo")
			@ResponseBody
			public GblScmPrdUnitEntity findUnitInfo(GblScmPrdUnitEntity entity) throws RDPException{
				entity.setIspaging(true);
				List<GblScmPrdUnitEntity> resultList=unitInfoService.findUnitInfo(entity);
				entity.setResults(resultList);
				return entity;
			}
			/**
			 * 
			*
			* @Title: updateUnit
			* @Description: <p>修改单元设置的信息<p>
			* <pre>
				这里描述这个方法的使用方法 – 可选
			* </pre>
			* @param: <p>@param entity
			* @param: <p>@param session
			* @param: <p>@return
			* @param: <p>@throws RDPException<p>
			* @date: 2014年8月21日
			* @return: String
			* @throws 
			*
			 */
			@RequestMapping("/updateUnit")
			@ResponseBody
			public String updateUnit(GblScmPrdUnitEntity entity) throws RDPException{
				String userId=UserUtil.getUserFromSession().getUserId();
				entity.setModiBy(userId);
				unitInfoService.updateUnit(entity);
				return "success";
			}
			/**
			 * 
			*
			* @Title: saveUnit
			* @Description: <p>保存单元设置的信息<p>
			* <pre>
				这里描述这个方法的使用方法 – 可选
			* </pre>
			* @param: <p>@param entity
			* @param: <p>@param session
			* @param: <p>@return
			* @param: <p>@throws RDPException<p>
			* @date: 2014年8月21日
			* @return: String
			* @throws 
			*
			 */
			@RequestMapping("/saveUnit")
			@ResponseBody
			public String saveUnit(GblScmPrdUnitEntity entity) throws RDPException{
				String userId=UserUtil.getUserFromSession().getUserId();
				entity.setDelFlag("0");
				entity.setModiBy(userId);
				 String pkPrdunitId=GenerationUUID.getGenerationUUID();
				 entity.setPkPrdunitId(pkPrdunitId);
				unitInfoService.saveUnit(entity);
				return "success";
			}
}
  
